<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // aabccd统计每个字符出现的次数，结果显示{a:2, b:1, c:2, d:1}

    var str = "aabccd";
            // ↑
    var obj = {};

    // 逐位拿到每个字符
    for(var i=0;i<str.length;i++){
        var attr = str[i];
        // 根据拿到的单个字符判断对象中是否存在对应的属性
        // console.log(obj[attr])
        if(obj[attr]){
            // 如果存在，说明不是第一次出现，给对象的这个字符表示的属性，值+1
            obj[attr]++;
        }else{
            // 如果不存在，说明第一次出现，给对象添加这个属性，值为1
            obj[attr] = 1;
        }
    }
    console.log(obj);
    
    var s = "";
    // - 去掉重复的字符，使结果显示abcd
    // 统计字符出现的次数的结果对象的属性名，就是去重之后的字符
    for(var i in obj){
        s += i;
    }
    console.log(s)




</script>
</html>